import axios from "axios";

const changeList = (data) => {
  return {
    type: "changeHomeList",
    data
  }
}

export const getHomeList = () => {
  // 这里需要使用 proxy 来代理， 避免了 client 端直接请求 api 服务器
  // https://gank.io/api/v2/banners
  // 这里要区分是 server 端 还是 client 端
  let url = "/api/news.json"
  if (typeof window === 'undefined') {
    url = "https://gank.io/api/v2/banners"
  }
  // 这里的 type 参数是从 store 初始化的时候， 使用 thunk 的 withExtraArgument 注入，
  return (dispatch, getState, type) => {
    return axios.get(url).then((res) => {
      // console.log(res);
      dispatch(changeList(res.data))
    })
  }
}